package com.heima.task;

import com.heima.service.IOrderService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Slf4j
@Component
@RequiredArgsConstructor
public class SyncOrderStatusTask {

    private final IOrderService iOrderService;
    /**
     * 取消超时未支付订单
     * 1、每30秒执行一次
     * 2、查询未支付订单，且距离超时只剩1分钟的数据，且taskStatus=1[未执行取消任务]
     * 3、向RabbitMQ发消息
     * 4、修改数据状态【taskStatus=2】
     */
    @Scheduled(fixedRate = 30000)
    public void syncOrder(){
        log.info("定时任务");
        // 执行超时订单未支付扫描方法
        iOrderService.markOrderStatus();
    }

}
